///**
// * 
// */
//package com.gamutsoft.amb.common.tags;
//
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Map;
//
//import javax.servlet.jsp.JspException;
//import javax.servlet.jsp.tagext.TagSupport;
//
//import com.gamutsoft.amb.common.bean.QueryExample;
//import com.gamutsoft.amb.common.util.SpringContextUtil;
//import com.gamutsoft.amb.system.SysConstant.service.ISystemConstantService;
//
///**
// * @author xinxing
// *
// */
//@SuppressWarnings("serial")
//public class MasterDataSelectTag extends TagSupport {
//
//	private String id;
//	private String name;
//	private String masterType;
//	private String defaultValue;
//	private String onchange;
//	private String styleCss;
//	private String styleClass;
//	private boolean hasBlank = true;
//	
//	public int doStartTag() throws JspException {
//		// start
//		StringBuffer select = new StringBuffer();
//		select.append("<select ");
//		select = getAllProp(select);
//		select.append(">");
//		
//		// options
//		try {
//			ISystemConstantService systemConstantService = (ISystemConstantService)SpringContextUtil.getBean("systemConstantService");
//			List<Map> masterDatas = new ArrayList<Map>();
//			QueryExample qe = new QueryExample();
//			qe.addCondictions("T.STATUS", "=", "1");
//			qe.addCondictions("T.TYPE", "=", masterType);
//			masterDatas = systemConstantService.searchSystemConstantList(qe);
//			
//			// 默认有空白项
//			if(hasBlank) {
//				select.append("<option value=\"");
//				select.append("\"");
//				select.append(">");
//				select.append("</option>");
//			}
//			
//			for (int i = 0; i < masterDatas.size(); i++) {
//				Map temp = masterDatas.get(i);
//				if(temp==null || temp.get("constant_value")==null && temp.get("constant_value").toString().equals("")) {
//					continue;
//				}
//				select.append("<option value=\"");
//				select.append(temp.get("constant_value").toString());
//				select.append("\"");
//				if (temp.get("constant_value").toString().equals(defaultValue)) {
//					select.append(" selected=\"selected\"");
//				}
//				select.append(">");
//				select.append(temp.get("constant_name")!=null?temp.get("constant_name").toString():"");
//				select.append("</option>");
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//		
//		// end
//		select.append("</select>");
//		
//		// 输出到页面
//		try {
//			pageContext.getOut().write(select.toString());
//		} catch (IOException e) {
//			e.printStackTrace();
//		}
//		return 0;
//	}
//	
//	/**
//	 * 设置标签的属性
//	 * 
//	 * @param StringBuffer
//	 *            results 传入标签属性StringBuffer
//	 * @return StringBuffer 返回加入标签属性后的StringBuffer
//	 */
//	private StringBuffer getAllProp(StringBuffer results) throws JspException {
//
//		prepareAttribute(results, "id", getId());
//		prepareAttribute(results, "name", getName());
//		prepareAttribute(results, "onchange", getOnchange());
//		prepareAttribute(results, "style", getStyleCss());
//		prepareAttribute(results, "class", getStyleClass());
//		return results;
//	}
//	
//	/**
//	 * Prepares an attribute if the value is not null, appending it to the the
//	 * given StringBuffer.
//	 * 
//	 * @param handlers
//	 *            The StringBuffer that output will be appended to.
//	 */
//	protected void prepareAttribute(StringBuffer handlers, String name,
//			Object value) {
//		if (value != null) {
//			handlers.append(" ");
//			handlers.append(name);
//			handlers.append("=\"");
//			handlers.append(value);
//			handlers.append("\"");
//		}
//	}
//
//	/**
//	 * @return the id
//	 */
//	public String getId() {
//		return id;
//	}
//
//	/**
//	 * @param id the id to set
//	 */
//	public void setId(String id) {
//		this.id = id;
//	}
//
//	/**
//	 * @return the name
//	 */
//	public String getName() {
//		return name;
//	}
//
//	/**
//	 * @param name the name to set
//	 */
//	public void setName(String name) {
//		this.name = name;
//	}
//
//	/**
//	 * @return the defaultValue
//	 */
//	public String getDefaultValue() {
//		return defaultValue;
//	}
//
//	/**
//	 * @param defaultValue the defaultValue to set
//	 */
//	public void setDefaultValue(String defaultValue) {
//		this.defaultValue = defaultValue;
//	}
//
//	/**
//	 * @return the onchange
//	 */
//	public String getOnchange() {
//		return onchange;
//	}
//
//	/**
//	 * @param onchange the onchange to set
//	 */
//	public void setOnchange(String onchange) {
//		this.onchange = onchange;
//	}
//
//	/**
//	 * @return the styleCss
//	 */
//	public String getStyleCss() {
//		return styleCss;
//	}
//
//	/**
//	 * @param styleCss the styleCss to set
//	 */
//	public void setStyleCss(String styleCss) {
//		this.styleCss = styleCss;
//	}
//
//	/**
//	 * @return the styleClass
//	 */
//	public String getStyleClass() {
//		return styleClass;
//	}
//
//	/**
//	 * @param styleClass the styleClass to set
//	 */
//	public void setStyleClass(String styleClass) {
//		this.styleClass = styleClass;
//	}
//
//	/**
//	 * @return the hasBlank
//	 */
//	public boolean isHasBlank() {
//		return hasBlank;
//	}
//
//	/**
//	 * @param hasBlank the hasBlank to set
//	 */
//	public void setHasBlank(boolean hasBlank) {
//		this.hasBlank = hasBlank;
//	}
//
//	/**
//	 * @return the masterType
//	 */
//	public String getMasterType() {
//		return masterType;
//	}
//
//	/**
//	 * @param masterType the masterType to set
//	 */
//	public void setMasterType(String masterType) {
//		this.masterType = masterType;
//	}
//}
